export default class stringUtil {

  /**
   * 对字符串进行处理
   * @param value
   * @param defaultValue
   * @returns {*}
   * @constructor
   */
  static E(value, defaultValue = '') {
    return stringUtil.empty(value) ? defaultValue : value;
  }


  /**
   * 是否空
   * @param value
   * @returns {boolean}
   */
  static empty(value) {
    if (typeof (value) === 'undefined') return true;
    if (value === '') return true;
    if (value === null) return true;
    return false;
  }

  /**
   * 判断对象是否为空
   * @param obj
   * @returns {boolean}
   */
  static isEmptyObject(obj) {
    for (let key in obj){
      return false;//返回false，不为空对象
    }
    return true;//返回true，为空对象
  }

  /**
   * 判断是否存在方法
   * @param funcName
   * @returns {boolean}
   */
  static isExitsFunction(funcName) {
    try {
      if (typeof (funcName) === 'function') {
        return true;
      }
    } catch (e) {
    }
    return false;
  }
}
